package cn.iocoder.yudao.module.trade.service.delivery;

import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.wxexpress.ExpressChannelReqVO;
import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.wxexpress.ExpressCreateReqVO;
import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.wxexpress.ExpressGetInfoReqVO;
import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.wxexpress.ExpressUpdatePrinter;
import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.core.JsonProcessingException;
import jakarta.validation.Valid;

public interface WxExpressService {
    Boolean createExpressOrder(@Valid ExpressCreateReqVO reqVO);

    Boolean channelExpressOrder(@Valid ExpressChannelReqVO reqVO);

    JSONObject getExpressOrder(@Valid ExpressGetInfoReqVO reqVO);

    Boolean updateExpressPrinter(@Valid ExpressUpdatePrinter reqVO);

    JSONObject getExpressPrinter();

    JSONObject getAllDelivery();
}
